package com.jlf.core.annotation.restful.method;

import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.RequestMapping;

import java.lang.annotation.*;

/**
 * 设置固定角色鉴权的角色
 *
 * @author wujr
 * 2022/10/29
 * @version 1.0
 * 【变更历史】
 * [wujr 2022/10/29 1.0 新增]
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Repeatable(RestfulRoles.class)
@RequestMapping
@Operation
public @interface RestfulRole {
    /**
     * 本角色限定的应用 Application.code
     * @return 应用编码
     */
    String app();

    /**
     * 该应用适用的固定角色
     * @return 支持的固定角色列表
     */
    int[] role();
}
